package it.azienda.managerworkstandard.modello;

import com.lowagie.text.Image;
import it.azienda.framework.modello.BeanBase;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.myfaces.custom.fileupload.UploadedFile;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class BeanConfigurazione extends BeanBase {

    public BeanConfigurazione() {
        this.beanComuneResidenza = new BeanComune();
    }
    private Integer id;
    private Integer codice;
    private String ragioneSociale;
    private String ragioneSocialeFind;
    private String sottoTitolo;
    private String partitaIva;
    private String codiceFiscale;
    private String indirizzo;
    private String telefono;
    private String telefono2;
    private String cellulare;
    private String cellulare2;
    private String fax;
    private String email;
    private String web;
    private BeanComune beanComuneResidenza = new BeanComune();
    private byte[] logo;
    private String blobToString;
    private String note;
    private UploadedFile myUploadedFile;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getRagioneSociale() {
        return ragioneSociale;
    }

    public void setRagioneSociale(String ragioneSociale) {
        this.ragioneSociale = ragioneSociale;
    }

    public String getPartitaIva() {
        return partitaIva;
    }

    public void setPartitaIva(String partitaIva) {
        this.partitaIva = partitaIva;
    }

    public String getCodiceFiscale() {
        return codiceFiscale;
    }

    public void setCodiceFiscale(String codiceFiscale) {
        this.codiceFiscale = codiceFiscale.toUpperCase();
    }

    public String getIndirizzo() {
        return indirizzo;
    }

    public void setIndirizzo(String indirizzo) {
        this.indirizzo = indirizzo;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getTelefono2() {
        return telefono2;
    }

    public void setTelefono2(String telefono2) {
        this.telefono2 = telefono2;
    }

    public String getCellulare() {
        return cellulare;
    }

    public void setCellulare(String cellulare) {
        this.cellulare = cellulare;
    }

    public String getCellulare2() {
        return cellulare2;
    }

    public void setCellulare2(String cellulare2) {
        this.cellulare2 = cellulare2;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getWeb() {
        return web;
    }

    public void setWeb(String web) {
        this.web = web;
    }

    public BeanComune getBeanComuneResidenza() {
        return beanComuneResidenza;
    }

    public void setBeanComuneResidenza(BeanComune beanComuneResidenza) {
        this.beanComuneResidenza = beanComuneResidenza;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public Integer getCodice() {
        return codice;
    }

    public void setCodice(Integer codice) {
        this.codice = codice;
    }

    public byte[] getLogo() {
        if (this.myUploadedFile != null) {
            try {
                logo = this.myUploadedFile.getBytes();
            } catch (IOException ex) {
            }
        }
        return logo;
    }

    public void setLogo(byte[] logo) {
        this.logo = logo;
    }

    public String getBlobToString() throws IOException {
        return blobToString;
    }

    public void setBlobToString(String blobToString) {
        this.blobToString = blobToString;
    }

    public UploadedFile getMyUploadedFile() {
        return myUploadedFile;
    }

    public void setMyUploadedFile(UploadedFile myUploadedFile) {
        this.myUploadedFile = myUploadedFile;
    }

    public String getSottoTitolo() {
        return sottoTitolo;
    }

    public void setSottoTitolo(String sottoTitolo) {
        this.sottoTitolo = sottoTitolo;
    }

    public String getRagioneSocialeFind() {
        String ragioneSocialeFind = "";
        String appoggio = ragioneSociale;
        boolean verifica = false;
        if (ragioneSociale.contains("'")) {
            verifica = true;
        }

        while (verifica) {
            ragioneSocialeFind += appoggio.substring(0, appoggio.indexOf("'"));
            ragioneSocialeFind += "\\";
            ragioneSocialeFind += "'";
            ragioneSocialeFind += "\\";
            appoggio = appoggio.substring(appoggio.indexOf("'") + 1, appoggio.length());
            if (!appoggio.contains("'")) {
                verifica = false;
            }
        }
        ragioneSocialeFind += appoggio;
        return ragioneSocialeFind;
    }

    public void setRagioneSocialeFind(String ragioneSociale) {
        this.ragioneSociale = ragioneSociale.toUpperCase();
    }
}
